#ifndef INTERFACE_IO_H
#define INTERFACE_IO_H

#include "io.h"
#include <QDebug>
#include <QObject>
enum THREE_COLOR_CONTROL_ENUM {
    RUNNING = 1,
};

class Interface_IO : public QObject {
    Q_OBJECT
    Q_CLASSINFO( "D-Bus Interface", "com.lanhai.io.Interface_IO" )

public:
    explicit Interface_IO();

private:
    QThread* thread_1  = nullptr;  //线程2
    IO*      io_module = nullptr;
public slots:
    /*****灯控制*****/
    bool threeColorControlFlash( int i, int cum );
    bool threeColorControlLed( int i );
    bool threeColorControldirLigh( int i );
    /*****灯控制*****/
    /*****左右轮伺服使能*****/
    bool leftRigtServoControl( bool enable );
    /*****左右轮伺服使能*****/
    /*****音乐控制*****/
    bool musicControl( int i );
    /*****音乐控制*****/
    /*****传输控制*****/
    bool transmitControl( int i );
    /*****传输控制*****/
    /*****充电控制*****/
    bool chargeControl( bool enable );
    /*****充电控制*****/
    /*****避障输入*****/
    bool forwardObsInput( int front );
    bool backObsInput( int back );
    /*****避障输入*****/
    /*****数据刷新*****/
    bool refreshAllData();
    /*****数据刷新*****/
signals:
    void obsSignal( int );
};

#endif  // INTERFACE_IO_H
